// 数据库
// 获取查询表格内容 select  
select * from user
// * 此位置可写查找的属性,写*代表查找所有
例: select username, password from user
// 查找 username和password 的内容
// user 代表查找的表格文件
// user 后面可以跟 where id = 1 控制查询条件


// 添加 insert into    // set设置命令
insert into 表格名 set username = '阿瞒', password = '987987'


// update修改   // where 条件判断
update user set sex = '外星人'  where age > 15 and age < 35;


// 删除 delete
delete from user where id = 2; 这种真的删除用得少, 一般不会真删除
update user set sex = '已删除' where id = 1;
select * from user


and // 与
or  // 或









// node.js
// 查看版本号
npm - v

// 初始化
npm init - y

// 下载
npm i 下载的模块名@版本号

// 引入
const moment = require('moment')

// 查看时间
moment().format('YYYY-MM-DD HH:mm:ss')





// moment   日期使用
1.  初始化文件夹: npm  init - y
2.  下载第三方包: npm  i  moment@2.29.1
3.导入模块
const moment = require("moment");
4.使用 api
let d2 = moment().format('YYYY-MM-DD HH:mm:ss'); // 格式化之后的日期对象
console.log(d2);

// moment   指定日期
let d = new Date('1999/11/11');
let d3 = moment(d).format('YYYY-MM-DD HH:mm:ss');
console.log(d3);



// mysql    操作数据库
// 1. 下载:   npm  i  mysql@2.18.1
// 2. 导入
const mysql = require("mysql");
// 3. 创建mysql连接对象
const conn = mysql.createConnection({
    host: '127.0.0.1', // host 属性定义连接哪台服务器
    user: 'root', // user 属性定义用户名
    password: 'root', // password 属性定义密码
    database: 'my_database',  // database 属性定义数据库名字;
});
// 4.连接数据库
conn.connect();
// 5.操作
conn.query('select 3', (err, results) => {
    // err代表sql语句语法出现了错误
    if (err) {
        return console.log(err.message);
    }
    // 没有问题，就输出结果
    console.log(results);
});
// 6.断开
conn.end();





// 封装增删改查 封装数据库

// 导出 封装
function fn(sql, callback) {
    // 函数每次调用有两处不同，sql和回调函数
    // 导入
    const mysql = require('mysql');
    // 创建
    const conn = mysql.createConnection({
        host: 'localhost',
        user: 'root',
        password: 'root',
        database: 'my_database'
    });
    // 连接
    conn.connect();
    // sql操作
    conn.query(sql, callback); // 把函数作为参数传递并调用，这个函数就是回调函数
    // 断开
    conn.end();
}
// 把这个函数导出，别人导入这个文件，才能用这个函数
module.exports.fn = fn;




// 导入 数据库操作文件(自定义模块)
const db = require('./database/index');
db.fn('select * from user', (err, results) => {
    // 判断sql
    if (err) return console.log(err.message);
    // 成功提示
    console.log(results);
});


